package com.geese.module.security.dao;

import com.geese.common.entity.UserRole;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserRoleMapper {
	
	/**
	 * 根据userId获取角色列表
	 */
	List<Integer> listByUserId(Integer userId);
	
	/**
	 * 批量新增用户角色关系
	 * @param insertList
	 */
    void insertBatch(@Param("insertList") List<UserRole> insertList);

	/**
	 * 根据userId删除权限关系
	 * @param id
	 */
	int removeByUserId(@Param("userId") int id);

	/**
	 * 根据userId批量删除权限关系系
	 * @param ids
	 */
	int removeBatchByUserId(@Param("userIds") List<Integer> ids);
	
	/**
	 * 根据roleId获取用户列表
	 */
	List<Integer> listByRoleId(Integer roleId);
}
